package cn.tedu.csmall.product.service;


import cn.tedu.csmall.commons.pojo.vo.PageData;
import cn.tedu.csmall.product.pojo.param.BrandAddNewParam;
import cn.tedu.csmall.product.pojo.param.BrandUpdateInfoParam;
import cn.tedu.csmall.product.pojo.vo.BrandListItemVO;
import cn.tedu.csmall.product.pojo.vo.BrandStandardVO;
import org.springframework.transaction.annotation.Transactional;

@Transactional
public interface IBrandService {
    /*添加品牌*/
    void addNew(BrandAddNewParam brandAddNewParam);

    /*根据ID删除品牌*/
    void delete(Long id);

    /*修改品牌数据*/
    void updateInfoById(Long id, BrandUpdateInfoParam brandUpdateInfoParam);

    //根据id获取品牌详情
    BrandStandardVO getStandardById(Long id);

    //默认一页5个

    PageData<BrandListItemVO> list(Integer page);
    //自定义每页数量

    PageData<BrandListItemVO> list(Integer page, Integer pageSize);
}
